package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.SolEventos;

import usbcali.edu.presentation.backEndBeans.SolEventosView;

import java.io.Serializable;
import java.math.BigDecimal;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class SolEventosDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String observacion;
    private String nombre;
    private String ejecutado;
    private String organizador;
    private Date fecha;
    private Date fechaInicio;
    private Date fechaFin;
    private String loggin_Usuarios;
    private String codSolicitude;
    private boolean rowSelected = false;
    private SolEventosView solEventosView;
    private SolEventos solEventos;

    public SolEventos getSolEventos() {
        return solEventos;
    }

    public String listener_update(ActionEvent e) {
        try {
            solEventosView.action_modifyWitDTO(((codSolicitude == null) ||
                codSolicitude.equals("")) ? null : new BigDecimal(codSolicitude),
                ((observacion == null) || observacion.equals("")) ? null
                                                                  : new String(
                    ejecutado),((ejecutado == null) || ejecutado.equals("")) ? null
                            : new String(
                                    ejecutado),((fecha == null) || fecha.equals("")) ? null
                                            : fecha,((nombre == null) || nombre.equals(""))
                                            ? null : new String(nombre),
                               	((organizador == null) || organizador.equals(""))
                                                    ? null : new String(organizador),                              		
                ((loggin_Usuarios == null) || loggin_Usuarios.equals(""))
                ? null : new String(loggin_Usuarios), ((fechaInicio == null) || fechaInicio.equals("")) ? null
                        : fechaInicio,((fechaFin == null) || fechaFin.equals("")) ? null
                                : fechaFin);
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codSolicitude = solEventos.getCodSolicitude().toString();
        observacion = (solEventos.getObservacion() != null)
            ? solEventos.getObservacion().toString() : null;
        loggin_Usuarios = (solEventos.getUsuarios().getLoggin() != null)
            ? solEventos.getUsuarios().getLoggin().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codSolicitude = solEventos.getCodSolicitude().toString();
        observacion = (solEventos.getObservacion() != null)
            ? solEventos.getObservacion().toString() : null;
        loggin_Usuarios = (solEventos.getUsuarios().getLoggin() != null)
            ? solEventos.getUsuarios().getLoggin().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setSolEventos(SolEventos solEventos) {
        this.solEventos = solEventos;
    }

    public SolEventosView getSolEventosView() {
        return solEventosView;
    }

    public void setSolEventosView(SolEventosView solEventosView) {
        this.solEventosView = solEventosView;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public String getLoggin_Usuarios() {
        return loggin_Usuarios;
    }

    public void setLoggin_Usuarios(String loggin_Usuarios) {
        this.loggin_Usuarios = loggin_Usuarios;
    }

    public String getCodSolicitude() {
        return codSolicitude;
    }

    public void setCodSolicitude(String codSolicitude) {
        this.codSolicitude = codSolicitude;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
